/*
 * @lc app=leetcode.cn id=893 lang=javascript
 *
 * [893] 特殊等价字符串组
 */

// @lc code=start
/**
 * @param {string[]} A
 * @return {number}
 */
var numSpecialEquivGroups = function(A) {
    let single=[]
    let odd=[]
    let set=new Set()
    A.forEach((item)=>{
        for(let i=0,j=1;i<item.length;i=i+2){
            odd.push(item[i])
            if(item[j])single.push(item[j])
            j=j+2
        }
        set.add(single.sort().join("")+odd.sort().join(""))
        single=[]
        odd=[]
    })
    return set.size
};
// @lc code=end

